// store/index.js
import { createStore } from 'vuex'
import state from './state'
import getters from './getters'
import mutations from './mutations'
import actions from './actions'
import user from './modules/user'

export default createStore({
    // 相当于data，存放全局的数据
    state: state,
    // 相当于computed，getters是全局的，computed是组件内部使用的
    getters: getters,
    // 相当于method，但是它不能使用异步方法（axios，定时器）
    mutations: mutations,
    // 包裹mutations，使之可以异步
    actions: actions,

    // 引入user模块
    modules: {
        // namespaced: true,
        user: user,
    }
})
